// pages/bill/bill.js
const fetchSev = require('../../utils/util.js').fetchSev;
const billListUrl = require('../../config.js').billListUrl;
const addBillUrl = require('../../config.js').addBillUrl;

const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    billList: [],
    filter: {
      page: 1,
      pagesize: 30
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log('页面刷新');
    this.setData({billList: []});

    // 初始化
    this._getBillList();
  },

  _getBillList: function() {
    const filter = this.data.filter;
    let billArr = this.data.billList;
    fetchSev(billListUrl, 'GET', filter, (res)=>{
      billArr = billArr.concat(res);
      this.setData({billList: billArr});
      console.log('发票列表', this.data.billList);
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },

  // 点击“新增”
  _addClick: function() {
    app.globalData.comeFromOrderPage = false;
    wx.navigateTo({
      url: '../billAdd/billAdd?type=add',
    })
  },


  // 点击“编辑”
  _skipToEdit: function(e) {
    app.globalData.comeFromOrderPage = false;
    console.log(e)
    const item = e.currentTarget.dataset.item;
    app.globalData.curBill = item;
    wx.navigateTo({
      url: '../billAdd/billAdd?type=edit',
    })
  },


  // 更改默认发票
  _radioChange: function(e) {
    console.log(e)
    const id = e.detail.value;
    const billArr = this.data.billList;
    let curBill = null;
    for (let i=0; i<billArr.length; i++) {
      if ( id == billArr[i].id) {
        curBill = billArr[i];
        break;
      }
    }
    curBill.status = 0;
    console.log('当前发票', curBill);
    if (curBill) {
      fetchSev(addBillUrl, 'POST', curBill, (res)=>{
        wx.showToast({
          title: '已设置为默认发票',
        })
        // 是否需要刷新页面
        // 设置默认成功后，刷新页面
        if (app.globalData.comeFromOrderPage) {
          wx.navigateBack({
            delta: 1
          })
        }
      });
    }
  }
})